{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 获取数据的统计摘要信息\n",
    "\n",
    "包括获取数据、通过describe方法计算摘要、通过iloc/loc截取部分数据快照、累计数据、变动率的可视化等等。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import tushare as ts\n",
    "import pandas as pd\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = ts.get_hist_data('300036', start='2018-07-01', end='2018-07-30') #一次性获取全部日k线数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>open</th>\n",
       "      <th>high</th>\n",
       "      <th>close</th>\n",
       "      <th>low</th>\n",
       "      <th>volume</th>\n",
       "      <th>price_change</th>\n",
       "      <th>p_change</th>\n",
       "      <th>ma5</th>\n",
       "      <th>ma10</th>\n",
       "      <th>ma20</th>\n",
       "      <th>v_ma5</th>\n",
       "      <th>v_ma10</th>\n",
       "      <th>v_ma20</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2018-07-23</th>\n",
       "      <td>24.00</td>\n",
       "      <td>24.63</td>\n",
       "      <td>24.50</td>\n",
       "      <td>23.64</td>\n",
       "      <td>394998.97</td>\n",
       "      <td>1.14</td>\n",
       "      <td>4.88</td>\n",
       "      <td>22.130</td>\n",
       "      <td>21.352</td>\n",
       "      <td>20.767</td>\n",
       "      <td>242604.41</td>\n",
       "      <td>228566.07</td>\n",
       "      <td>220282.24</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-20</th>\n",
       "      <td>21.27</td>\n",
       "      <td>23.36</td>\n",
       "      <td>23.36</td>\n",
       "      <td>20.58</td>\n",
       "      <td>285217.94</td>\n",
       "      <td>2.12</td>\n",
       "      <td>9.98</td>\n",
       "      <td>21.416</td>\n",
       "      <td>21.006</td>\n",
       "      <td>20.479</td>\n",
       "      <td>203027.90</td>\n",
       "      <td>211702.43</td>\n",
       "      <td>208217.12</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-19</th>\n",
       "      <td>20.31</td>\n",
       "      <td>21.53</td>\n",
       "      <td>21.24</td>\n",
       "      <td>20.08</td>\n",
       "      <td>237180.05</td>\n",
       "      <td>0.84</td>\n",
       "      <td>4.12</td>\n",
       "      <td>20.804</td>\n",
       "      <td>20.744</td>\n",
       "      <td>20.248</td>\n",
       "      <td>179878.59</td>\n",
       "      <td>214353.52</td>\n",
       "      <td>200045.24</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-18</th>\n",
       "      <td>21.01</td>\n",
       "      <td>21.11</td>\n",
       "      <td>20.40</td>\n",
       "      <td>20.40</td>\n",
       "      <td>120305.32</td>\n",
       "      <td>-0.75</td>\n",
       "      <td>-3.55</td>\n",
       "      <td>20.672</td>\n",
       "      <td>20.590</td>\n",
       "      <td>20.068</td>\n",
       "      <td>182143.04</td>\n",
       "      <td>210405.44</td>\n",
       "      <td>192780.61</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-17</th>\n",
       "      <td>20.99</td>\n",
       "      <td>21.16</td>\n",
       "      <td>21.15</td>\n",
       "      <td>19.98</td>\n",
       "      <td>175319.77</td>\n",
       "      <td>0.22</td>\n",
       "      <td>1.05</td>\n",
       "      <td>20.566</td>\n",
       "      <td>20.501</td>\n",
       "      <td>19.947</td>\n",
       "      <td>209358.56</td>\n",
       "      <td>216870.16</td>\n",
       "      <td>191965.90</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-16</th>\n",
       "      <td>20.21</td>\n",
       "      <td>21.59</td>\n",
       "      <td>20.93</td>\n",
       "      <td>20.15</td>\n",
       "      <td>197116.41</td>\n",
       "      <td>0.63</td>\n",
       "      <td>3.10</td>\n",
       "      <td>20.574</td>\n",
       "      <td>20.457</td>\n",
       "      <td>19.744</td>\n",
       "      <td>214527.74</td>\n",
       "      <td>219714.13</td>\n",
       "      <td>188143.40</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-13</th>\n",
       "      <td>20.57</td>\n",
       "      <td>21.00</td>\n",
       "      <td>20.30</td>\n",
       "      <td>19.92</td>\n",
       "      <td>169471.41</td>\n",
       "      <td>-0.28</td>\n",
       "      <td>-1.36</td>\n",
       "      <td>20.596</td>\n",
       "      <td>20.361</td>\n",
       "      <td>19.602</td>\n",
       "      <td>220376.96</td>\n",
       "      <td>215256.89</td>\n",
       "      <td>183077.62</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-12</th>\n",
       "      <td>19.80</td>\n",
       "      <td>21.34</td>\n",
       "      <td>20.58</td>\n",
       "      <td>19.67</td>\n",
       "      <td>248502.31</td>\n",
       "      <td>0.71</td>\n",
       "      <td>3.57</td>\n",
       "      <td>20.684</td>\n",
       "      <td>20.370</td>\n",
       "      <td>19.516</td>\n",
       "      <td>248828.44</td>\n",
       "      <td>222424.89</td>\n",
       "      <td>180589.74</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-11</th>\n",
       "      <td>20.43</td>\n",
       "      <td>20.67</td>\n",
       "      <td>19.87</td>\n",
       "      <td>19.42</td>\n",
       "      <td>256382.91</td>\n",
       "      <td>-1.32</td>\n",
       "      <td>-6.23</td>\n",
       "      <td>20.508</td>\n",
       "      <td>20.258</td>\n",
       "      <td>19.405</td>\n",
       "      <td>238667.83</td>\n",
       "      <td>212641.17</td>\n",
       "      <td>171870.55</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-10</th>\n",
       "      <td>20.88</td>\n",
       "      <td>21.67</td>\n",
       "      <td>21.19</td>\n",
       "      <td>20.46</td>\n",
       "      <td>201165.64</td>\n",
       "      <td>0.15</td>\n",
       "      <td>0.71</td>\n",
       "      <td>20.436</td>\n",
       "      <td>20.277</td>\n",
       "      <td>19.334</td>\n",
       "      <td>224381.75</td>\n",
       "      <td>205605.51</td>\n",
       "      <td>162626.66</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-09</th>\n",
       "      <td>20.69</td>\n",
       "      <td>21.12</td>\n",
       "      <td>21.04</td>\n",
       "      <td>20.42</td>\n",
       "      <td>226362.55</td>\n",
       "      <td>0.30</td>\n",
       "      <td>1.45</td>\n",
       "      <td>20.340</td>\n",
       "      <td>20.181</td>\n",
       "      <td>19.190</td>\n",
       "      <td>224900.53</td>\n",
       "      <td>211998.41</td>\n",
       "      <td>158078.63</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-06</th>\n",
       "      <td>19.47</td>\n",
       "      <td>21.67</td>\n",
       "      <td>20.74</td>\n",
       "      <td>19.34</td>\n",
       "      <td>311728.81</td>\n",
       "      <td>1.04</td>\n",
       "      <td>5.28</td>\n",
       "      <td>20.126</td>\n",
       "      <td>19.951</td>\n",
       "      <td>19.084</td>\n",
       "      <td>210136.81</td>\n",
       "      <td>204731.81</td>\n",
       "      <td>150349.86</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-05</th>\n",
       "      <td>19.70</td>\n",
       "      <td>20.85</td>\n",
       "      <td>19.70</td>\n",
       "      <td>19.30</td>\n",
       "      <td>197699.22</td>\n",
       "      <td>0.19</td>\n",
       "      <td>0.97</td>\n",
       "      <td>20.056</td>\n",
       "      <td>19.751</td>\n",
       "      <td>18.983</td>\n",
       "      <td>196021.34</td>\n",
       "      <td>185736.96</td>\n",
       "      <td>137993.03</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-04</th>\n",
       "      <td>20.60</td>\n",
       "      <td>20.61</td>\n",
       "      <td>19.51</td>\n",
       "      <td>19.23</td>\n",
       "      <td>184952.52</td>\n",
       "      <td>-1.20</td>\n",
       "      <td>-5.79</td>\n",
       "      <td>20.008</td>\n",
       "      <td>19.545</td>\n",
       "      <td>18.950</td>\n",
       "      <td>186614.52</td>\n",
       "      <td>175155.78</td>\n",
       "      <td>133121.67</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-03</th>\n",
       "      <td>20.04</td>\n",
       "      <td>20.96</td>\n",
       "      <td>20.71</td>\n",
       "      <td>19.60</td>\n",
       "      <td>203759.55</td>\n",
       "      <td>0.74</td>\n",
       "      <td>3.71</td>\n",
       "      <td>20.118</td>\n",
       "      <td>19.393</td>\n",
       "      <td>18.923</td>\n",
       "      <td>186829.27</td>\n",
       "      <td>167061.65</td>\n",
       "      <td>132099.17</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-02</th>\n",
       "      <td>20.38</td>\n",
       "      <td>20.45</td>\n",
       "      <td>19.97</td>\n",
       "      <td>19.68</td>\n",
       "      <td>152543.95</td>\n",
       "      <td>-0.42</td>\n",
       "      <td>-2.06</td>\n",
       "      <td>20.022</td>\n",
       "      <td>19.031</td>\n",
       "      <td>18.768</td>\n",
       "      <td>199096.28</td>\n",
       "      <td>156572.68</td>\n",
       "      <td>126548.20</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "             open   high  close    low     volume  price_change  p_change  \\\n",
       "date                                                                        \n",
       "2018-07-23  24.00  24.63  24.50  23.64  394998.97          1.14      4.88   \n",
       "2018-07-20  21.27  23.36  23.36  20.58  285217.94          2.12      9.98   \n",
       "2018-07-19  20.31  21.53  21.24  20.08  237180.05          0.84      4.12   \n",
       "2018-07-18  21.01  21.11  20.40  20.40  120305.32         -0.75     -3.55   \n",
       "2018-07-17  20.99  21.16  21.15  19.98  175319.77          0.22      1.05   \n",
       "2018-07-16  20.21  21.59  20.93  20.15  197116.41          0.63      3.10   \n",
       "2018-07-13  20.57  21.00  20.30  19.92  169471.41         -0.28     -1.36   \n",
       "2018-07-12  19.80  21.34  20.58  19.67  248502.31          0.71      3.57   \n",
       "2018-07-11  20.43  20.67  19.87  19.42  256382.91         -1.32     -6.23   \n",
       "2018-07-10  20.88  21.67  21.19  20.46  201165.64          0.15      0.71   \n",
       "2018-07-09  20.69  21.12  21.04  20.42  226362.55          0.30      1.45   \n",
       "2018-07-06  19.47  21.67  20.74  19.34  311728.81          1.04      5.28   \n",
       "2018-07-05  19.70  20.85  19.70  19.30  197699.22          0.19      0.97   \n",
       "2018-07-04  20.60  20.61  19.51  19.23  184952.52         -1.20     -5.79   \n",
       "2018-07-03  20.04  20.96  20.71  19.60  203759.55          0.74      3.71   \n",
       "2018-07-02  20.38  20.45  19.97  19.68  152543.95         -0.42     -2.06   \n",
       "\n",
       "               ma5    ma10    ma20      v_ma5     v_ma10     v_ma20  \n",
       "date                                                                 \n",
       "2018-07-23  22.130  21.352  20.767  242604.41  228566.07  220282.24  \n",
       "2018-07-20  21.416  21.006  20.479  203027.90  211702.43  208217.12  \n",
       "2018-07-19  20.804  20.744  20.248  179878.59  214353.52  200045.24  \n",
       "2018-07-18  20.672  20.590  20.068  182143.04  210405.44  192780.61  \n",
       "2018-07-17  20.566  20.501  19.947  209358.56  216870.16  191965.90  \n",
       "2018-07-16  20.574  20.457  19.744  214527.74  219714.13  188143.40  \n",
       "2018-07-13  20.596  20.361  19.602  220376.96  215256.89  183077.62  \n",
       "2018-07-12  20.684  20.370  19.516  248828.44  222424.89  180589.74  \n",
       "2018-07-11  20.508  20.258  19.405  238667.83  212641.17  171870.55  \n",
       "2018-07-10  20.436  20.277  19.334  224381.75  205605.51  162626.66  \n",
       "2018-07-09  20.340  20.181  19.190  224900.53  211998.41  158078.63  \n",
       "2018-07-06  20.126  19.951  19.084  210136.81  204731.81  150349.86  \n",
       "2018-07-05  20.056  19.751  18.983  196021.34  185736.96  137993.03  \n",
       "2018-07-04  20.008  19.545  18.950  186614.52  175155.78  133121.67  \n",
       "2018-07-03  20.118  19.393  18.923  186829.27  167061.65  132099.17  \n",
       "2018-07-02  20.022  19.031  18.768  199096.28  156572.68  126548.20  "
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "获得统计摘要信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>open</th>\n",
       "      <th>high</th>\n",
       "      <th>close</th>\n",
       "      <th>low</th>\n",
       "      <th>volume</th>\n",
       "      <th>price_change</th>\n",
       "      <th>p_change</th>\n",
       "      <th>ma5</th>\n",
       "      <th>ma10</th>\n",
       "      <th>ma20</th>\n",
       "      <th>v_ma5</th>\n",
       "      <th>v_ma10</th>\n",
       "      <th>v_ma20</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>count</th>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "      <td>16.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>mean</th>\n",
       "      <td>20.646875</td>\n",
       "      <td>21.482500</td>\n",
       "      <td>20.949375</td>\n",
       "      <td>20.116875</td>\n",
       "      <td>222669.208125</td>\n",
       "      <td>0.256875</td>\n",
       "      <td>1.239375</td>\n",
       "      <td>20.566000</td>\n",
       "      <td>20.235500</td>\n",
       "      <td>19.563000</td>\n",
       "      <td>210462.123125</td>\n",
       "      <td>203674.843750</td>\n",
       "      <td>171111.852500</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>std</th>\n",
       "      <td>1.024218</td>\n",
       "      <td>1.074048</td>\n",
       "      <td>1.299418</td>\n",
       "      <td>1.038504</td>\n",
       "      <td>67110.126874</td>\n",
       "      <td>0.900768</td>\n",
       "      <td>4.285577</td>\n",
       "      <td>0.552836</td>\n",
       "      <td>0.596444</td>\n",
       "      <td>0.599813</td>\n",
       "      <td>21720.301506</td>\n",
       "      <td>20990.790536</td>\n",
       "      <td>29189.834901</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>min</th>\n",
       "      <td>19.470000</td>\n",
       "      <td>20.450000</td>\n",
       "      <td>19.510000</td>\n",
       "      <td>19.230000</td>\n",
       "      <td>120305.320000</td>\n",
       "      <td>-1.320000</td>\n",
       "      <td>-6.230000</td>\n",
       "      <td>20.008000</td>\n",
       "      <td>19.031000</td>\n",
       "      <td>18.768000</td>\n",
       "      <td>179878.590000</td>\n",
       "      <td>156572.680000</td>\n",
       "      <td>126548.200000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25%</th>\n",
       "      <td>20.167500</td>\n",
       "      <td>20.932500</td>\n",
       "      <td>20.217500</td>\n",
       "      <td>19.555000</td>\n",
       "      <td>182544.332500</td>\n",
       "      <td>-0.315000</td>\n",
       "      <td>-1.535000</td>\n",
       "      <td>20.124000</td>\n",
       "      <td>19.901000</td>\n",
       "      <td>19.058750</td>\n",
       "      <td>193723.322500</td>\n",
       "      <td>199983.097500</td>\n",
       "      <td>147260.652500</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50%</th>\n",
       "      <td>20.500000</td>\n",
       "      <td>21.140000</td>\n",
       "      <td>20.725000</td>\n",
       "      <td>19.950000</td>\n",
       "      <td>202462.595000</td>\n",
       "      <td>0.260000</td>\n",
       "      <td>1.250000</td>\n",
       "      <td>20.537000</td>\n",
       "      <td>20.319000</td>\n",
       "      <td>19.460500</td>\n",
       "      <td>209747.685000</td>\n",
       "      <td>211850.420000</td>\n",
       "      <td>176230.145000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>75%</th>\n",
       "      <td>20.907500</td>\n",
       "      <td>21.610000</td>\n",
       "      <td>21.160000</td>\n",
       "      <td>20.405000</td>\n",
       "      <td>250472.460000</td>\n",
       "      <td>0.765000</td>\n",
       "      <td>3.812500</td>\n",
       "      <td>20.675000</td>\n",
       "      <td>20.523250</td>\n",
       "      <td>19.977250</td>\n",
       "      <td>224511.445000</td>\n",
       "      <td>215660.207500</td>\n",
       "      <td>192169.577500</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>max</th>\n",
       "      <td>24.000000</td>\n",
       "      <td>24.630000</td>\n",
       "      <td>24.500000</td>\n",
       "      <td>23.640000</td>\n",
       "      <td>394998.970000</td>\n",
       "      <td>2.120000</td>\n",
       "      <td>9.980000</td>\n",
       "      <td>22.130000</td>\n",
       "      <td>21.352000</td>\n",
       "      <td>20.767000</td>\n",
       "      <td>248828.440000</td>\n",
       "      <td>228566.070000</td>\n",
       "      <td>220282.240000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            open       high      close        low         volume  \\\n",
       "count  16.000000  16.000000  16.000000  16.000000      16.000000   \n",
       "mean   20.646875  21.482500  20.949375  20.116875  222669.208125   \n",
       "std     1.024218   1.074048   1.299418   1.038504   67110.126874   \n",
       "min    19.470000  20.450000  19.510000  19.230000  120305.320000   \n",
       "25%    20.167500  20.932500  20.217500  19.555000  182544.332500   \n",
       "50%    20.500000  21.140000  20.725000  19.950000  202462.595000   \n",
       "75%    20.907500  21.610000  21.160000  20.405000  250472.460000   \n",
       "max    24.000000  24.630000  24.500000  23.640000  394998.970000   \n",
       "\n",
       "       price_change   p_change        ma5       ma10       ma20  \\\n",
       "count     16.000000  16.000000  16.000000  16.000000  16.000000   \n",
       "mean       0.256875   1.239375  20.566000  20.235500  19.563000   \n",
       "std        0.900768   4.285577   0.552836   0.596444   0.599813   \n",
       "min       -1.320000  -6.230000  20.008000  19.031000  18.768000   \n",
       "25%       -0.315000  -1.535000  20.124000  19.901000  19.058750   \n",
       "50%        0.260000   1.250000  20.537000  20.319000  19.460500   \n",
       "75%        0.765000   3.812500  20.675000  20.523250  19.977250   \n",
       "max        2.120000   9.980000  22.130000  21.352000  20.767000   \n",
       "\n",
       "               v_ma5         v_ma10         v_ma20  \n",
       "count      16.000000      16.000000      16.000000  \n",
       "mean   210462.123125  203674.843750  171111.852500  \n",
       "std     21720.301506   20990.790536   29189.834901  \n",
       "min    179878.590000  156572.680000  126548.200000  \n",
       "25%    193723.322500  199983.097500  147260.652500  \n",
       "50%    209747.685000  211850.420000  176230.145000  \n",
       "75%    224511.445000  215660.207500  192169.577500  \n",
       "max    248828.440000  228566.070000  220282.240000  "
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.describe()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "按照行列顺序截取数据快照。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>p_change</th>\n",
       "      <th>ma5</th>\n",
       "      <th>ma10</th>\n",
       "      <th>ma20</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2018-07-23</th>\n",
       "      <td>4.88</td>\n",
       "      <td>22.130</td>\n",
       "      <td>21.352</td>\n",
       "      <td>20.767</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-20</th>\n",
       "      <td>9.98</td>\n",
       "      <td>21.416</td>\n",
       "      <td>21.006</td>\n",
       "      <td>20.479</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-19</th>\n",
       "      <td>4.12</td>\n",
       "      <td>20.804</td>\n",
       "      <td>20.744</td>\n",
       "      <td>20.248</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-18</th>\n",
       "      <td>-3.55</td>\n",
       "      <td>20.672</td>\n",
       "      <td>20.590</td>\n",
       "      <td>20.068</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-17</th>\n",
       "      <td>1.05</td>\n",
       "      <td>20.566</td>\n",
       "      <td>20.501</td>\n",
       "      <td>19.947</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-16</th>\n",
       "      <td>3.10</td>\n",
       "      <td>20.574</td>\n",
       "      <td>20.457</td>\n",
       "      <td>19.744</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-13</th>\n",
       "      <td>-1.36</td>\n",
       "      <td>20.596</td>\n",
       "      <td>20.361</td>\n",
       "      <td>19.602</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-12</th>\n",
       "      <td>3.57</td>\n",
       "      <td>20.684</td>\n",
       "      <td>20.370</td>\n",
       "      <td>19.516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-11</th>\n",
       "      <td>-6.23</td>\n",
       "      <td>20.508</td>\n",
       "      <td>20.258</td>\n",
       "      <td>19.405</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-10</th>\n",
       "      <td>0.71</td>\n",
       "      <td>20.436</td>\n",
       "      <td>20.277</td>\n",
       "      <td>19.334</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-09</th>\n",
       "      <td>1.45</td>\n",
       "      <td>20.340</td>\n",
       "      <td>20.181</td>\n",
       "      <td>19.190</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-06</th>\n",
       "      <td>5.28</td>\n",
       "      <td>20.126</td>\n",
       "      <td>19.951</td>\n",
       "      <td>19.084</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-05</th>\n",
       "      <td>0.97</td>\n",
       "      <td>20.056</td>\n",
       "      <td>19.751</td>\n",
       "      <td>18.983</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-04</th>\n",
       "      <td>-5.79</td>\n",
       "      <td>20.008</td>\n",
       "      <td>19.545</td>\n",
       "      <td>18.950</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-03</th>\n",
       "      <td>3.71</td>\n",
       "      <td>20.118</td>\n",
       "      <td>19.393</td>\n",
       "      <td>18.923</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-02</th>\n",
       "      <td>-2.06</td>\n",
       "      <td>20.022</td>\n",
       "      <td>19.031</td>\n",
       "      <td>18.768</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            p_change     ma5    ma10    ma20\n",
       "date                                        \n",
       "2018-07-23      4.88  22.130  21.352  20.767\n",
       "2018-07-20      9.98  21.416  21.006  20.479\n",
       "2018-07-19      4.12  20.804  20.744  20.248\n",
       "2018-07-18     -3.55  20.672  20.590  20.068\n",
       "2018-07-17      1.05  20.566  20.501  19.947\n",
       "2018-07-16      3.10  20.574  20.457  19.744\n",
       "2018-07-13     -1.36  20.596  20.361  19.602\n",
       "2018-07-12      3.57  20.684  20.370  19.516\n",
       "2018-07-11     -6.23  20.508  20.258  19.405\n",
       "2018-07-10      0.71  20.436  20.277  19.334\n",
       "2018-07-09      1.45  20.340  20.181  19.190\n",
       "2018-07-06      5.28  20.126  19.951  19.084\n",
       "2018-07-05      0.97  20.056  19.751  18.983\n",
       "2018-07-04     -5.79  20.008  19.545  18.950\n",
       "2018-07-03      3.71  20.118  19.393  18.923\n",
       "2018-07-02     -2.06  20.022  19.031  18.768"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.iloc[0:,6:10]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "按照行列标签值截取数据快照。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "open          20.646875\n",
       "close         20.949375\n",
       "volume    222669.208125\n",
       "dtype: float64"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.loc[:,['open','close','volume']].mean()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "open          20.947\n",
       "close         21.352\n",
       "volume    228566.073\n",
       "dtype: float64"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.loc['2018-07-24':'2018-07-10',['open','close','volume']].mean()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 筛选数据。\n",
    "\n",
    "整体筛选。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>open</th>\n",
       "      <th>high</th>\n",
       "      <th>close</th>\n",
       "      <th>low</th>\n",
       "      <th>volume</th>\n",
       "      <th>price_change</th>\n",
       "      <th>p_change</th>\n",
       "      <th>ma5</th>\n",
       "      <th>ma10</th>\n",
       "      <th>ma20</th>\n",
       "      <th>v_ma5</th>\n",
       "      <th>v_ma10</th>\n",
       "      <th>v_ma20</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2018-07-23</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-20</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-19</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-18</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>-0.75</td>\n",
       "      <td>-3.55</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-17</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-16</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-13</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>-0.28</td>\n",
       "      <td>-1.36</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-12</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-11</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>-1.32</td>\n",
       "      <td>-6.23</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-10</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-09</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-06</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-05</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-04</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>-1.20</td>\n",
       "      <td>-5.79</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-03</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-02</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>-0.42</td>\n",
       "      <td>-2.06</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            open  high  close  low  volume  price_change  p_change  ma5  ma10  \\\n",
       "date                                                                            \n",
       "2018-07-23   NaN   NaN    NaN  NaN     NaN           NaN       NaN  NaN   NaN   \n",
       "2018-07-20   NaN   NaN    NaN  NaN     NaN           NaN       NaN  NaN   NaN   \n",
       "2018-07-19   NaN   NaN    NaN  NaN     NaN           NaN       NaN  NaN   NaN   \n",
       "2018-07-18   NaN   NaN    NaN  NaN     NaN         -0.75     -3.55  NaN   NaN   \n",
       "2018-07-17   NaN   NaN    NaN  NaN     NaN           NaN       NaN  NaN   NaN   \n",
       "2018-07-16   NaN   NaN    NaN  NaN     NaN           NaN       NaN  NaN   NaN   \n",
       "2018-07-13   NaN   NaN    NaN  NaN     NaN         -0.28     -1.36  NaN   NaN   \n",
       "2018-07-12   NaN   NaN    NaN  NaN     NaN           NaN       NaN  NaN   NaN   \n",
       "2018-07-11   NaN   NaN    NaN  NaN     NaN         -1.32     -6.23  NaN   NaN   \n",
       "2018-07-10   NaN   NaN    NaN  NaN     NaN           NaN       NaN  NaN   NaN   \n",
       "2018-07-09   NaN   NaN    NaN  NaN     NaN           NaN       NaN  NaN   NaN   \n",
       "2018-07-06   NaN   NaN    NaN  NaN     NaN           NaN       NaN  NaN   NaN   \n",
       "2018-07-05   NaN   NaN    NaN  NaN     NaN           NaN       NaN  NaN   NaN   \n",
       "2018-07-04   NaN   NaN    NaN  NaN     NaN         -1.20     -5.79  NaN   NaN   \n",
       "2018-07-03   NaN   NaN    NaN  NaN     NaN           NaN       NaN  NaN   NaN   \n",
       "2018-07-02   NaN   NaN    NaN  NaN     NaN         -0.42     -2.06  NaN   NaN   \n",
       "\n",
       "            ma20  v_ma5  v_ma10  v_ma20  \n",
       "date                                     \n",
       "2018-07-23   NaN    NaN     NaN     NaN  \n",
       "2018-07-20   NaN    NaN     NaN     NaN  \n",
       "2018-07-19   NaN    NaN     NaN     NaN  \n",
       "2018-07-18   NaN    NaN     NaN     NaN  \n",
       "2018-07-17   NaN    NaN     NaN     NaN  \n",
       "2018-07-16   NaN    NaN     NaN     NaN  \n",
       "2018-07-13   NaN    NaN     NaN     NaN  \n",
       "2018-07-12   NaN    NaN     NaN     NaN  \n",
       "2018-07-11   NaN    NaN     NaN     NaN  \n",
       "2018-07-10   NaN    NaN     NaN     NaN  \n",
       "2018-07-09   NaN    NaN     NaN     NaN  \n",
       "2018-07-06   NaN    NaN     NaN     NaN  \n",
       "2018-07-05   NaN    NaN     NaN     NaN  \n",
       "2018-07-04   NaN    NaN     NaN     NaN  \n",
       "2018-07-03   NaN    NaN     NaN     NaN  \n",
       "2018-07-02   NaN    NaN     NaN     NaN  "
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df[df < 0]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "按照列值筛选。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>open</th>\n",
       "      <th>high</th>\n",
       "      <th>close</th>\n",
       "      <th>low</th>\n",
       "      <th>volume</th>\n",
       "      <th>price_change</th>\n",
       "      <th>p_change</th>\n",
       "      <th>ma5</th>\n",
       "      <th>ma10</th>\n",
       "      <th>ma20</th>\n",
       "      <th>v_ma5</th>\n",
       "      <th>v_ma10</th>\n",
       "      <th>v_ma20</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2018-07-23</th>\n",
       "      <td>24.00</td>\n",
       "      <td>24.63</td>\n",
       "      <td>24.50</td>\n",
       "      <td>23.64</td>\n",
       "      <td>394998.97</td>\n",
       "      <td>1.14</td>\n",
       "      <td>4.88</td>\n",
       "      <td>22.130</td>\n",
       "      <td>21.352</td>\n",
       "      <td>20.767</td>\n",
       "      <td>242604.41</td>\n",
       "      <td>228566.07</td>\n",
       "      <td>220282.24</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-20</th>\n",
       "      <td>21.27</td>\n",
       "      <td>23.36</td>\n",
       "      <td>23.36</td>\n",
       "      <td>20.58</td>\n",
       "      <td>285217.94</td>\n",
       "      <td>2.12</td>\n",
       "      <td>9.98</td>\n",
       "      <td>21.416</td>\n",
       "      <td>21.006</td>\n",
       "      <td>20.479</td>\n",
       "      <td>203027.90</td>\n",
       "      <td>211702.43</td>\n",
       "      <td>208217.12</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-19</th>\n",
       "      <td>20.31</td>\n",
       "      <td>21.53</td>\n",
       "      <td>21.24</td>\n",
       "      <td>20.08</td>\n",
       "      <td>237180.05</td>\n",
       "      <td>0.84</td>\n",
       "      <td>4.12</td>\n",
       "      <td>20.804</td>\n",
       "      <td>20.744</td>\n",
       "      <td>20.248</td>\n",
       "      <td>179878.59</td>\n",
       "      <td>214353.52</td>\n",
       "      <td>200045.24</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-17</th>\n",
       "      <td>20.99</td>\n",
       "      <td>21.16</td>\n",
       "      <td>21.15</td>\n",
       "      <td>19.98</td>\n",
       "      <td>175319.77</td>\n",
       "      <td>0.22</td>\n",
       "      <td>1.05</td>\n",
       "      <td>20.566</td>\n",
       "      <td>20.501</td>\n",
       "      <td>19.947</td>\n",
       "      <td>209358.56</td>\n",
       "      <td>216870.16</td>\n",
       "      <td>191965.90</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-16</th>\n",
       "      <td>20.21</td>\n",
       "      <td>21.59</td>\n",
       "      <td>20.93</td>\n",
       "      <td>20.15</td>\n",
       "      <td>197116.41</td>\n",
       "      <td>0.63</td>\n",
       "      <td>3.10</td>\n",
       "      <td>20.574</td>\n",
       "      <td>20.457</td>\n",
       "      <td>19.744</td>\n",
       "      <td>214527.74</td>\n",
       "      <td>219714.13</td>\n",
       "      <td>188143.40</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-12</th>\n",
       "      <td>19.80</td>\n",
       "      <td>21.34</td>\n",
       "      <td>20.58</td>\n",
       "      <td>19.67</td>\n",
       "      <td>248502.31</td>\n",
       "      <td>0.71</td>\n",
       "      <td>3.57</td>\n",
       "      <td>20.684</td>\n",
       "      <td>20.370</td>\n",
       "      <td>19.516</td>\n",
       "      <td>248828.44</td>\n",
       "      <td>222424.89</td>\n",
       "      <td>180589.74</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-10</th>\n",
       "      <td>20.88</td>\n",
       "      <td>21.67</td>\n",
       "      <td>21.19</td>\n",
       "      <td>20.46</td>\n",
       "      <td>201165.64</td>\n",
       "      <td>0.15</td>\n",
       "      <td>0.71</td>\n",
       "      <td>20.436</td>\n",
       "      <td>20.277</td>\n",
       "      <td>19.334</td>\n",
       "      <td>224381.75</td>\n",
       "      <td>205605.51</td>\n",
       "      <td>162626.66</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-09</th>\n",
       "      <td>20.69</td>\n",
       "      <td>21.12</td>\n",
       "      <td>21.04</td>\n",
       "      <td>20.42</td>\n",
       "      <td>226362.55</td>\n",
       "      <td>0.30</td>\n",
       "      <td>1.45</td>\n",
       "      <td>20.340</td>\n",
       "      <td>20.181</td>\n",
       "      <td>19.190</td>\n",
       "      <td>224900.53</td>\n",
       "      <td>211998.41</td>\n",
       "      <td>158078.63</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-06</th>\n",
       "      <td>19.47</td>\n",
       "      <td>21.67</td>\n",
       "      <td>20.74</td>\n",
       "      <td>19.34</td>\n",
       "      <td>311728.81</td>\n",
       "      <td>1.04</td>\n",
       "      <td>5.28</td>\n",
       "      <td>20.126</td>\n",
       "      <td>19.951</td>\n",
       "      <td>19.084</td>\n",
       "      <td>210136.81</td>\n",
       "      <td>204731.81</td>\n",
       "      <td>150349.86</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-05</th>\n",
       "      <td>19.70</td>\n",
       "      <td>20.85</td>\n",
       "      <td>19.70</td>\n",
       "      <td>19.30</td>\n",
       "      <td>197699.22</td>\n",
       "      <td>0.19</td>\n",
       "      <td>0.97</td>\n",
       "      <td>20.056</td>\n",
       "      <td>19.751</td>\n",
       "      <td>18.983</td>\n",
       "      <td>196021.34</td>\n",
       "      <td>185736.96</td>\n",
       "      <td>137993.03</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-03</th>\n",
       "      <td>20.04</td>\n",
       "      <td>20.96</td>\n",
       "      <td>20.71</td>\n",
       "      <td>19.60</td>\n",
       "      <td>203759.55</td>\n",
       "      <td>0.74</td>\n",
       "      <td>3.71</td>\n",
       "      <td>20.118</td>\n",
       "      <td>19.393</td>\n",
       "      <td>18.923</td>\n",
       "      <td>186829.27</td>\n",
       "      <td>167061.65</td>\n",
       "      <td>132099.17</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "             open   high  close    low     volume  price_change  p_change  \\\n",
       "date                                                                        \n",
       "2018-07-23  24.00  24.63  24.50  23.64  394998.97          1.14      4.88   \n",
       "2018-07-20  21.27  23.36  23.36  20.58  285217.94          2.12      9.98   \n",
       "2018-07-19  20.31  21.53  21.24  20.08  237180.05          0.84      4.12   \n",
       "2018-07-17  20.99  21.16  21.15  19.98  175319.77          0.22      1.05   \n",
       "2018-07-16  20.21  21.59  20.93  20.15  197116.41          0.63      3.10   \n",
       "2018-07-12  19.80  21.34  20.58  19.67  248502.31          0.71      3.57   \n",
       "2018-07-10  20.88  21.67  21.19  20.46  201165.64          0.15      0.71   \n",
       "2018-07-09  20.69  21.12  21.04  20.42  226362.55          0.30      1.45   \n",
       "2018-07-06  19.47  21.67  20.74  19.34  311728.81          1.04      5.28   \n",
       "2018-07-05  19.70  20.85  19.70  19.30  197699.22          0.19      0.97   \n",
       "2018-07-03  20.04  20.96  20.71  19.60  203759.55          0.74      3.71   \n",
       "\n",
       "               ma5    ma10    ma20      v_ma5     v_ma10     v_ma20  \n",
       "date                                                                 \n",
       "2018-07-23  22.130  21.352  20.767  242604.41  228566.07  220282.24  \n",
       "2018-07-20  21.416  21.006  20.479  203027.90  211702.43  208217.12  \n",
       "2018-07-19  20.804  20.744  20.248  179878.59  214353.52  200045.24  \n",
       "2018-07-17  20.566  20.501  19.947  209358.56  216870.16  191965.90  \n",
       "2018-07-16  20.574  20.457  19.744  214527.74  219714.13  188143.40  \n",
       "2018-07-12  20.684  20.370  19.516  248828.44  222424.89  180589.74  \n",
       "2018-07-10  20.436  20.277  19.334  224381.75  205605.51  162626.66  \n",
       "2018-07-09  20.340  20.181  19.190  224900.53  211998.41  158078.63  \n",
       "2018-07-06  20.126  19.951  19.084  210136.81  204731.81  150349.86  \n",
       "2018-07-05  20.056  19.751  18.983  196021.34  185736.96  137993.03  \n",
       "2018-07-03  20.118  19.393  18.923  186829.27  167061.65  132099.17  "
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df[df.price_change > 0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>open</th>\n",
       "      <th>high</th>\n",
       "      <th>close</th>\n",
       "      <th>low</th>\n",
       "      <th>volume</th>\n",
       "      <th>price_change</th>\n",
       "      <th>p_change</th>\n",
       "      <th>ma5</th>\n",
       "      <th>ma10</th>\n",
       "      <th>ma20</th>\n",
       "      <th>v_ma5</th>\n",
       "      <th>v_ma10</th>\n",
       "      <th>v_ma20</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2018-07-18</th>\n",
       "      <td>21.01</td>\n",
       "      <td>21.11</td>\n",
       "      <td>20.40</td>\n",
       "      <td>20.40</td>\n",
       "      <td>120305.32</td>\n",
       "      <td>-0.75</td>\n",
       "      <td>-3.55</td>\n",
       "      <td>20.672</td>\n",
       "      <td>20.590</td>\n",
       "      <td>20.068</td>\n",
       "      <td>182143.04</td>\n",
       "      <td>210405.44</td>\n",
       "      <td>192780.61</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-13</th>\n",
       "      <td>20.57</td>\n",
       "      <td>21.00</td>\n",
       "      <td>20.30</td>\n",
       "      <td>19.92</td>\n",
       "      <td>169471.41</td>\n",
       "      <td>-0.28</td>\n",
       "      <td>-1.36</td>\n",
       "      <td>20.596</td>\n",
       "      <td>20.361</td>\n",
       "      <td>19.602</td>\n",
       "      <td>220376.96</td>\n",
       "      <td>215256.89</td>\n",
       "      <td>183077.62</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-11</th>\n",
       "      <td>20.43</td>\n",
       "      <td>20.67</td>\n",
       "      <td>19.87</td>\n",
       "      <td>19.42</td>\n",
       "      <td>256382.91</td>\n",
       "      <td>-1.32</td>\n",
       "      <td>-6.23</td>\n",
       "      <td>20.508</td>\n",
       "      <td>20.258</td>\n",
       "      <td>19.405</td>\n",
       "      <td>238667.83</td>\n",
       "      <td>212641.17</td>\n",
       "      <td>171870.55</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-04</th>\n",
       "      <td>20.60</td>\n",
       "      <td>20.61</td>\n",
       "      <td>19.51</td>\n",
       "      <td>19.23</td>\n",
       "      <td>184952.52</td>\n",
       "      <td>-1.20</td>\n",
       "      <td>-5.79</td>\n",
       "      <td>20.008</td>\n",
       "      <td>19.545</td>\n",
       "      <td>18.950</td>\n",
       "      <td>186614.52</td>\n",
       "      <td>175155.78</td>\n",
       "      <td>133121.67</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-02</th>\n",
       "      <td>20.38</td>\n",
       "      <td>20.45</td>\n",
       "      <td>19.97</td>\n",
       "      <td>19.68</td>\n",
       "      <td>152543.95</td>\n",
       "      <td>-0.42</td>\n",
       "      <td>-2.06</td>\n",
       "      <td>20.022</td>\n",
       "      <td>19.031</td>\n",
       "      <td>18.768</td>\n",
       "      <td>199096.28</td>\n",
       "      <td>156572.68</td>\n",
       "      <td>126548.20</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "             open   high  close    low     volume  price_change  p_change  \\\n",
       "date                                                                        \n",
       "2018-07-18  21.01  21.11  20.40  20.40  120305.32         -0.75     -3.55   \n",
       "2018-07-13  20.57  21.00  20.30  19.92  169471.41         -0.28     -1.36   \n",
       "2018-07-11  20.43  20.67  19.87  19.42  256382.91         -1.32     -6.23   \n",
       "2018-07-04  20.60  20.61  19.51  19.23  184952.52         -1.20     -5.79   \n",
       "2018-07-02  20.38  20.45  19.97  19.68  152543.95         -0.42     -2.06   \n",
       "\n",
       "               ma5    ma10    ma20      v_ma5     v_ma10     v_ma20  \n",
       "date                                                                 \n",
       "2018-07-18  20.672  20.590  20.068  182143.04  210405.44  192780.61  \n",
       "2018-07-13  20.596  20.361  19.602  220376.96  215256.89  183077.62  \n",
       "2018-07-11  20.508  20.258  19.405  238667.83  212641.17  171870.55  \n",
       "2018-07-04  20.008  19.545  18.950  186614.52  175155.78  133121.67  \n",
       "2018-07-02  20.022  19.031  18.768  199096.28  156572.68  126548.20  "
      ]
     },
     "execution_count": 48,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df[df.price_change < 0]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 变动的累记与可视化。\n",
    "#### 累加数据。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [],
   "source": [
    "df2 = df.sort_index(ascending=True).apply(np.cumsum)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>open</th>\n",
       "      <th>high</th>\n",
       "      <th>close</th>\n",
       "      <th>low</th>\n",
       "      <th>volume</th>\n",
       "      <th>price_change</th>\n",
       "      <th>p_change</th>\n",
       "      <th>ma5</th>\n",
       "      <th>ma10</th>\n",
       "      <th>ma20</th>\n",
       "      <th>v_ma5</th>\n",
       "      <th>v_ma10</th>\n",
       "      <th>v_ma20</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2018-07-02</th>\n",
       "      <td>20.38</td>\n",
       "      <td>20.45</td>\n",
       "      <td>19.97</td>\n",
       "      <td>19.68</td>\n",
       "      <td>152543.95</td>\n",
       "      <td>-0.42</td>\n",
       "      <td>-2.06</td>\n",
       "      <td>20.022</td>\n",
       "      <td>19.031</td>\n",
       "      <td>18.768</td>\n",
       "      <td>199096.28</td>\n",
       "      <td>156572.68</td>\n",
       "      <td>126548.20</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-03</th>\n",
       "      <td>40.42</td>\n",
       "      <td>41.41</td>\n",
       "      <td>40.68</td>\n",
       "      <td>39.28</td>\n",
       "      <td>356303.50</td>\n",
       "      <td>0.32</td>\n",
       "      <td>1.65</td>\n",
       "      <td>40.140</td>\n",
       "      <td>38.424</td>\n",
       "      <td>37.691</td>\n",
       "      <td>385925.55</td>\n",
       "      <td>323634.33</td>\n",
       "      <td>258647.37</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-04</th>\n",
       "      <td>61.02</td>\n",
       "      <td>62.02</td>\n",
       "      <td>60.19</td>\n",
       "      <td>58.51</td>\n",
       "      <td>541256.02</td>\n",
       "      <td>-0.88</td>\n",
       "      <td>-4.14</td>\n",
       "      <td>60.148</td>\n",
       "      <td>57.969</td>\n",
       "      <td>56.641</td>\n",
       "      <td>572540.07</td>\n",
       "      <td>498790.11</td>\n",
       "      <td>391769.04</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-05</th>\n",
       "      <td>80.72</td>\n",
       "      <td>82.87</td>\n",
       "      <td>79.89</td>\n",
       "      <td>77.81</td>\n",
       "      <td>738955.24</td>\n",
       "      <td>-0.69</td>\n",
       "      <td>-3.17</td>\n",
       "      <td>80.204</td>\n",
       "      <td>77.720</td>\n",
       "      <td>75.624</td>\n",
       "      <td>768561.41</td>\n",
       "      <td>684527.07</td>\n",
       "      <td>529762.07</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-06</th>\n",
       "      <td>100.19</td>\n",
       "      <td>104.54</td>\n",
       "      <td>100.63</td>\n",
       "      <td>97.15</td>\n",
       "      <td>1050684.05</td>\n",
       "      <td>0.35</td>\n",
       "      <td>2.11</td>\n",
       "      <td>100.330</td>\n",
       "      <td>97.671</td>\n",
       "      <td>94.708</td>\n",
       "      <td>978698.22</td>\n",
       "      <td>889258.88</td>\n",
       "      <td>680111.93</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-09</th>\n",
       "      <td>120.88</td>\n",
       "      <td>125.66</td>\n",
       "      <td>121.67</td>\n",
       "      <td>117.57</td>\n",
       "      <td>1277046.60</td>\n",
       "      <td>0.65</td>\n",
       "      <td>3.56</td>\n",
       "      <td>120.670</td>\n",
       "      <td>117.852</td>\n",
       "      <td>113.898</td>\n",
       "      <td>1203598.75</td>\n",
       "      <td>1101257.29</td>\n",
       "      <td>838190.56</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-10</th>\n",
       "      <td>141.76</td>\n",
       "      <td>147.33</td>\n",
       "      <td>142.86</td>\n",
       "      <td>138.03</td>\n",
       "      <td>1478212.24</td>\n",
       "      <td>0.80</td>\n",
       "      <td>4.27</td>\n",
       "      <td>141.106</td>\n",
       "      <td>138.129</td>\n",
       "      <td>133.232</td>\n",
       "      <td>1427980.50</td>\n",
       "      <td>1306862.80</td>\n",
       "      <td>1000817.22</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-11</th>\n",
       "      <td>162.19</td>\n",
       "      <td>168.00</td>\n",
       "      <td>162.73</td>\n",
       "      <td>157.45</td>\n",
       "      <td>1734595.15</td>\n",
       "      <td>-0.52</td>\n",
       "      <td>-1.96</td>\n",
       "      <td>161.614</td>\n",
       "      <td>158.387</td>\n",
       "      <td>152.637</td>\n",
       "      <td>1666648.33</td>\n",
       "      <td>1519503.97</td>\n",
       "      <td>1172687.77</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-12</th>\n",
       "      <td>181.99</td>\n",
       "      <td>189.34</td>\n",
       "      <td>183.31</td>\n",
       "      <td>177.12</td>\n",
       "      <td>1983097.46</td>\n",
       "      <td>0.19</td>\n",
       "      <td>1.61</td>\n",
       "      <td>182.298</td>\n",
       "      <td>178.757</td>\n",
       "      <td>172.153</td>\n",
       "      <td>1915476.77</td>\n",
       "      <td>1741928.86</td>\n",
       "      <td>1353277.51</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-13</th>\n",
       "      <td>202.56</td>\n",
       "      <td>210.34</td>\n",
       "      <td>203.61</td>\n",
       "      <td>197.04</td>\n",
       "      <td>2152568.87</td>\n",
       "      <td>-0.09</td>\n",
       "      <td>0.25</td>\n",
       "      <td>202.894</td>\n",
       "      <td>199.118</td>\n",
       "      <td>191.755</td>\n",
       "      <td>2135853.73</td>\n",
       "      <td>1957185.75</td>\n",
       "      <td>1536355.13</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-16</th>\n",
       "      <td>222.77</td>\n",
       "      <td>231.93</td>\n",
       "      <td>224.54</td>\n",
       "      <td>217.19</td>\n",
       "      <td>2349685.28</td>\n",
       "      <td>0.54</td>\n",
       "      <td>3.35</td>\n",
       "      <td>223.468</td>\n",
       "      <td>219.575</td>\n",
       "      <td>211.499</td>\n",
       "      <td>2350381.47</td>\n",
       "      <td>2176899.88</td>\n",
       "      <td>1724498.53</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-17</th>\n",
       "      <td>243.76</td>\n",
       "      <td>253.09</td>\n",
       "      <td>245.69</td>\n",
       "      <td>237.17</td>\n",
       "      <td>2525005.05</td>\n",
       "      <td>0.76</td>\n",
       "      <td>4.40</td>\n",
       "      <td>244.034</td>\n",
       "      <td>240.076</td>\n",
       "      <td>231.446</td>\n",
       "      <td>2559740.03</td>\n",
       "      <td>2393770.04</td>\n",
       "      <td>1916464.43</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-18</th>\n",
       "      <td>264.77</td>\n",
       "      <td>274.20</td>\n",
       "      <td>266.09</td>\n",
       "      <td>257.57</td>\n",
       "      <td>2645310.37</td>\n",
       "      <td>0.01</td>\n",
       "      <td>0.85</td>\n",
       "      <td>264.706</td>\n",
       "      <td>260.666</td>\n",
       "      <td>251.514</td>\n",
       "      <td>2741883.07</td>\n",
       "      <td>2604175.48</td>\n",
       "      <td>2109245.04</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-19</th>\n",
       "      <td>285.08</td>\n",
       "      <td>295.73</td>\n",
       "      <td>287.33</td>\n",
       "      <td>277.65</td>\n",
       "      <td>2882490.42</td>\n",
       "      <td>0.85</td>\n",
       "      <td>4.97</td>\n",
       "      <td>285.510</td>\n",
       "      <td>281.410</td>\n",
       "      <td>271.762</td>\n",
       "      <td>2921761.66</td>\n",
       "      <td>2818529.00</td>\n",
       "      <td>2309290.28</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-20</th>\n",
       "      <td>306.35</td>\n",
       "      <td>319.09</td>\n",
       "      <td>310.69</td>\n",
       "      <td>298.23</td>\n",
       "      <td>3167708.36</td>\n",
       "      <td>2.97</td>\n",
       "      <td>14.95</td>\n",
       "      <td>306.926</td>\n",
       "      <td>302.416</td>\n",
       "      <td>292.241</td>\n",
       "      <td>3124789.56</td>\n",
       "      <td>3030231.43</td>\n",
       "      <td>2517507.40</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2018-07-23</th>\n",
       "      <td>330.35</td>\n",
       "      <td>343.72</td>\n",
       "      <td>335.19</td>\n",
       "      <td>321.87</td>\n",
       "      <td>3562707.33</td>\n",
       "      <td>4.11</td>\n",
       "      <td>19.83</td>\n",
       "      <td>329.056</td>\n",
       "      <td>323.768</td>\n",
       "      <td>313.008</td>\n",
       "      <td>3367393.97</td>\n",
       "      <td>3258797.50</td>\n",
       "      <td>2737789.64</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "              open    high   close     low      volume  price_change  \\\n",
       "date                                                                   \n",
       "2018-07-02   20.38   20.45   19.97   19.68   152543.95         -0.42   \n",
       "2018-07-03   40.42   41.41   40.68   39.28   356303.50          0.32   \n",
       "2018-07-04   61.02   62.02   60.19   58.51   541256.02         -0.88   \n",
       "2018-07-05   80.72   82.87   79.89   77.81   738955.24         -0.69   \n",
       "2018-07-06  100.19  104.54  100.63   97.15  1050684.05          0.35   \n",
       "2018-07-09  120.88  125.66  121.67  117.57  1277046.60          0.65   \n",
       "2018-07-10  141.76  147.33  142.86  138.03  1478212.24          0.80   \n",
       "2018-07-11  162.19  168.00  162.73  157.45  1734595.15         -0.52   \n",
       "2018-07-12  181.99  189.34  183.31  177.12  1983097.46          0.19   \n",
       "2018-07-13  202.56  210.34  203.61  197.04  2152568.87         -0.09   \n",
       "2018-07-16  222.77  231.93  224.54  217.19  2349685.28          0.54   \n",
       "2018-07-17  243.76  253.09  245.69  237.17  2525005.05          0.76   \n",
       "2018-07-18  264.77  274.20  266.09  257.57  2645310.37          0.01   \n",
       "2018-07-19  285.08  295.73  287.33  277.65  2882490.42          0.85   \n",
       "2018-07-20  306.35  319.09  310.69  298.23  3167708.36          2.97   \n",
       "2018-07-23  330.35  343.72  335.19  321.87  3562707.33          4.11   \n",
       "\n",
       "            p_change      ma5     ma10     ma20       v_ma5      v_ma10  \\\n",
       "date                                                                      \n",
       "2018-07-02     -2.06   20.022   19.031   18.768   199096.28   156572.68   \n",
       "2018-07-03      1.65   40.140   38.424   37.691   385925.55   323634.33   \n",
       "2018-07-04     -4.14   60.148   57.969   56.641   572540.07   498790.11   \n",
       "2018-07-05     -3.17   80.204   77.720   75.624   768561.41   684527.07   \n",
       "2018-07-06      2.11  100.330   97.671   94.708   978698.22   889258.88   \n",
       "2018-07-09      3.56  120.670  117.852  113.898  1203598.75  1101257.29   \n",
       "2018-07-10      4.27  141.106  138.129  133.232  1427980.50  1306862.80   \n",
       "2018-07-11     -1.96  161.614  158.387  152.637  1666648.33  1519503.97   \n",
       "2018-07-12      1.61  182.298  178.757  172.153  1915476.77  1741928.86   \n",
       "2018-07-13      0.25  202.894  199.118  191.755  2135853.73  1957185.75   \n",
       "2018-07-16      3.35  223.468  219.575  211.499  2350381.47  2176899.88   \n",
       "2018-07-17      4.40  244.034  240.076  231.446  2559740.03  2393770.04   \n",
       "2018-07-18      0.85  264.706  260.666  251.514  2741883.07  2604175.48   \n",
       "2018-07-19      4.97  285.510  281.410  271.762  2921761.66  2818529.00   \n",
       "2018-07-20     14.95  306.926  302.416  292.241  3124789.56  3030231.43   \n",
       "2018-07-23     19.83  329.056  323.768  313.008  3367393.97  3258797.50   \n",
       "\n",
       "                v_ma20  \n",
       "date                    \n",
       "2018-07-02   126548.20  \n",
       "2018-07-03   258647.37  \n",
       "2018-07-04   391769.04  \n",
       "2018-07-05   529762.07  \n",
       "2018-07-06   680111.93  \n",
       "2018-07-09   838190.56  \n",
       "2018-07-10  1000817.22  \n",
       "2018-07-11  1172687.77  \n",
       "2018-07-12  1353277.51  \n",
       "2018-07-13  1536355.13  \n",
       "2018-07-16  1724498.53  \n",
       "2018-07-17  1916464.43  \n",
       "2018-07-18  2109245.04  \n",
       "2018-07-19  2309290.28  \n",
       "2018-07-20  2517507.40  \n",
       "2018-07-23  2737789.64  "
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df2"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 变动及其累计的可视化。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 1920x640 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#创建一个画布对象。一个画布可以有多幅子图。\n",
    "fig=plt.figure(figsize=(24,8), dpi=80)\n",
    "\n",
    "#在画布中创建一个子图，指定一行、一列的第一幅。\n",
    "p1=fig.add_subplot(1,1,1)\n",
    "\n",
    "#绘制第一条曲线。\n",
    "p1.plot(df2.index,df['p_change'])\n",
    "\n",
    "#绘制第二条曲线。\n",
    "p1.plot(df2.index,df2['p_change'])\n",
    "\n",
    "#显示图形。\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
